package com.zczc.tagmanagement.dao;

import com.github.pagehelper.PageInfo;
import com.zczc.tagmanagement.dto.TagSortsDTO;
import com.zczc.tagmanagement.entity.Tag;
import com.zczc.tagmanagement.vo.TagVO2;
import java.util.List;
import java.util.Map;

/**
 * @Author:Mark
 * @Description:
 * @Date: Created on 9:23 2018-12-10
 * @Modify by:
 */
public interface TagDao {

  /**
   * 增加标签
   * @param tag 标签实体
   * @return
   */
  Integer addTag(Tag tag);

  /**
   * 批量删除标签
   * @param ids
   * @return
   */
  Integer deletedTagLogic(List<String> ids);

  /**
   * 根据所属分类查询所有的标签
   * @return
   */
  PageInfo<TagVO2> selectTagsBySrots(TagSortsDTO sortsDTO,Integer startPage,Integer pageSize);

  /**
   * 根据主键选择性的进行修改
   * @param tag
   * @return
   */
  Integer updateTagsSelective(Tag tag);

  /**
   * 根据条件查询所有tag标签
   * @param pageSize
   * @param startPage
   * @return
   */
  PageInfo<Tag> selectAllTagsByPage(Tag tag,Integer pageSize,Integer startPage);

}
